<template>
  <div>
    <!-- 编辑生日 -->
    <van-datetime-picker v-model="currentDate" type="date" title="选择年月日" @cancel="$emit('close')" :min-date="minDate"
      :max-date="maxDate" @confirm='onfirm' />
  </div>
</template>

<script>
// 修改用户生日
import { setUserProfile } from '@/api/user.js'
// 格式化时间
import { absoluteFormdata } from '@/filters'
export default {
  data () {
    return {
      // 当前选择器选中时间
      currentDate: new Date(),
      // 最小选择器选中时间
      minDate: new Date('1900-01-01'),
      // 最大选择器选中时间
      maxDate: new Date()
    }
  },
  props: {
    // 父传子选中时间
    value: {
      type: String,
      required: true
    }
  },
  methods: {
    // 点击确认
    async onfirm (value) {
      const data = absoluteFormdata(value, 'YYYY-MM-DD')
      try {
        setUserProfile({
          birthday: data
        })
        this.$toast('修改成功')
        this.$emit('close')
        this.$emit('input', data)
      } catch (err) {
        this.$toast('修改失败')
      }
    }
  },
  computed: {},
  watch: {},
  filters: {},
  components: {},
  created () { },
  mounted () { }
}
</script>

<style scoped lang='less'>
</style>
